home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 78 / CD-ROM 78.iso / Compl / Terragen / plugin / terranim / Terranim V1.0 Log.txt < prev    next >
Encoding:
Text File  |  1999-10-01  |  6.2 KB  |  116 lines

  1. This is a progress log for Terranim V1.0
  2.  
  3. 25th April 1999
  4. Began work on designing a new interface for Terranim. First of all I redesigned it
  5. as another 'all-in-one-window' application but soon realised that this was not
  6. the most efficient way of displaying the information. I then settled on a new idea
  7. where the main window became more of a toolbar, with the map in a separate window.
  8. I will now try to keep that toolbar as small as possible and yet give it as much 
  9. functionality as possible.
  10.  
  11. 1st May 1999
  12. The basics are now laid down for the new interface and I have begun to program the 
  13. method for adding and adjusting control points. Terrain loading has also been completed,
  14. and can now cope with terrains of any size (within reason).
  15.  
  16. 5th May 1999
  17. Have come up with a cool system for control points, still pretty much the same as before,
  18. but when you move the mouse within range of the control points they grow in size slightly
  19. as an indication. Having trouble with multiple point selection, but should be able to sort
  20. it out soon.
  21.  
  22. 16th May 1999
  23. I've started thinking about the overall design of the program, and I'm now programming
  24. it in a much more modular way. The parameters set at each control point are now going 
  25. to be handled identically in all functions meaning it's much more flexible.
  26.  
  27. 26th May 1999
  28. Thanks to some suggestions from Matt and Hugo, I've come up with a system that allows
  29. custom commands to be added. Whenever Matt adds new scripting capabilities to Terragen
  30. I no longer have to change Terranim to accomodate them. Instead the user can simply
  31. add the command via an ini file, where each command has a corresponding Name, Script
  32. Name, and upto five parameters. When creating an animation the user will be able to 
  33. specify which of the commands they wish to use, and all values will be interpolated
  34. using splines.
  35.  
  36. 28th May 1999
  37. Designed a cool splash screen for Terranim :)
  38.  
  39. 3rd June 1999
  40. I'm afraid Terranim is going to have to take a back seat for a while since I have my first 
  41. end of year exams for my degree course.
  42.  
  43. 26th June 1999
  44. Whoops, have severely failed my exams. Oh well, I've got to work really hard now for the
  45. resits, because if I fail them then I get chucked off the course (a policy of my
  46. department). Therefore Terranim remains on the back seat :(
  47.  
  48. 28th August 1999
  49. Hooray....Exam resits are now over so I can start work on Terranim again.
  50. I've begun research into Splines again (more surfing of the web finding lots of the useless
  51. and little of the useful) and have now implemented a simple Catmull-rom curve.
  52.  
  53. 1st September 1999
  54. The results from the Catmull-rom splines have not been pleasing at all. I don't want
  55. to release this new version of Terranim when it still has jolting through the control
  56. points and erratic auto-banking. Therefore I've started looking at other ways of
  57. interpolating between values.
  58.  
  59. 5th September 1999
  60. In the meantime, I've begun to get the height graph working. This time it's far more
  61. flexible, it automatically rescales when you move a point out of range. The height 
  62. graph is also resizeable, and points can be moved up/down as before. It also shows
  63. the level of the water and the current maximum and minimum values.
  64.  
  65. 9th September 1999
  66. Breakthrough! I've found some information that has allowed me to draw smoother curves. My
  67. research led me to the fact that for Catmull-rom splines to interpolate through control
  68. points they must give up second-order continuity, in other words it has discontinuous 
  69. acceleration. This would also explain why the auto-banking does not give the correct
  70. results. To achieve second-order continuity I have to give up interpolation, which I
  71. have decided is definitely worth it. So in future versions of Terranim you'll find that
  72. the curve does not go exactly through the control points, but will be much, much smoother
  73. and the auto-banking will look really good.
  74.  
  75. 12th September 1999
  76. Results from the new curve are looking very promising, and I've implemented the OpenGL 
  77. preview so that it's now easier to check out the curves and the banking (This was easy
  78. to do by modifying some code I had written a few months ago for previewing). I've simplified
  79. the OGL code and have made the call routines fairly flexible so I can have a proper
  80. media style control (ie play, pause, stop, rewind and forward).
  81.  
  82. 14th September 1999
  83. I had a complaint about having to click a control point once before you can move it and
  84. so I have spent some time trying to make it more flexible. You can now select a point and
  85. move it with a single click, but the old method of selecting it first still works.
  86.  
  87. 17th September 1999
  88. My resit exam results have come through and I passed :) I ended up doing much better than
  89. I was expecting so I'm happy and can continue with Terranim uninterrupted.
  90.  
  91. 19th September 1999
  92. I've now begun work on file saving/loading. Having major problems though and it's causing
  93. massive crashes. Decided that the new filename extension will be *.tad (Terranim Datafile) 
  94. and the file will implement a simple INI file structure since Delphi has very good
  95. support for INI files.
  96.  
  97. 22nd September 1999
  98. I think I've solved the problems with the file saving. New file structure is good because
  99. adding things to it now are easy and will not cause problems with future versions (should
  100. remain backwards compatible). Have also changed the height graph so that when the path
  101. goes beneath the land or water it changes to red. Managed to get 'join' to work so Terranim
  102. can now do perfectly smooth, seamless looping animations. Also finished off sun and cloud
  103. animation using simple linear interpolation for the sun positions and a 'Scripter' style
  104. interface.
  105.  
  106. 24th September 1999
  107. Just added insert points, it worked first time surprisingly. You can now insert points by
  108. clicking anywhere along the curves. Adjusted the media controls so that the play button is
  109. also the pause button, and if you right click forward/rewind then the camera jumps to the
  110. next control point.
  111. I think I'm now satisfied enough to begin releasing, but I must do a tutorial first and 
  112. update my website.
  113.  
  114. 2nd October 1999
  115. Fixed a couple of little bugs and finished the web tutorials so Terranim V1.0 is released
  116. today....Hooray.